package com.foreknow.demo18;

/**
 * 设计模式(设计的思想)
 * 单例模式（重要的）
 * 核心的思路：
 * 1.不能上系统中可以随意的new这个类的对象：可以将构造器定义为私有的。
 * 2.唯一的对象：在类的内部new出一个唯一的对象
 * 3.提供使用
 *
 * 总结：无论调用多少次静态方法Singleton.getSingleton()，返回的都是现一个对象
 *
 * 使用单例模式的好处：可以节省内存空间，提高程序的运行效率
 */
public class Test {
  public static void main(String[] args) {
    Singleton singleton = Singleton.getSingleton();//访问静态方法就会返回一个Singleton对象
    singleton.setName("tom");
    System.out.println(singleton.getName());

    Singleton singleton1 = Singleton.getSingleton();
//    singleton1.setName("adsfasdf");
    System.out.println(singleton1.getName());
  }
}
